add new functionallities