pp flawed
more attempts to get rid of laziness