all methods have been done but there are some comments in console