adding block user functionalities