use activesupport and extend to use model with_options