half responisve and fixes