product controller revised