please use `block_given?`. consistency ftw