why get rid of this def?