filter + make SM module, seperate test.rb