reverted to synch completion block execution