added trickle loading