use `off`/`on` rather than `unbind`/`bind` for orientation handler in enhance