all lint errors taken care of