practical solution