This looks like it will work!  I assume it's been tested and does in fact wait for things to scrub?