commiting basic functions