unhacking core: includes/entity.inc