I want to spare the UI Thread to run the block if there is no need.