conditions are guaranteed to be arrays by initialize
stop keeping a reference to the options hash
remove deprecation notices
remove dead code