practical constraints