all functionalities are working now