use explicit free camera states instead of dicking around with togglol