applied Receptionist Design Pattern
licence update
don't add the the block to the operation queue if there is no block available
added setCornerRadius