Adds completion block with optional checking