unnecesary methods removed