new functionalities done