this should be `(reverseBlock != nil)`