most functionalities are working