Working OK but problems with laziness