using series of tasks instead of bulk operation