Revert "Revert "a little homework""

This reverts commit 347f29ad36ea94503c49feebdf5735bf699fbdbe.