minimize the need for grape entities