added group functionalities