forgot about check for no-negativity