so the type on the val is required?