no need for type to be a property