fixed interface and write name of methods