maybe a new entity interface.