handles entities a little bit different