make module idiomatic