added more fuctions