added eager loading, and nodejs standart callbacks