modified model Product