Correct access to passes, D1779 by @levon. Also use is_preview attr and use register/unregister functions.