added iterate callback feature