using easier custom type creation