still needed with case class module?