its running over a for loop of elements, otherwise I'd simply pass callback