changes for completetion block