start moving to types