avoiding so many calls