excepts an optional portion -> accepts