reduced db calls