If the block is provided, won't call default implementation

If the block is provided, won't call default implementation