use newly defined value types