functionalities and troubleshooting