and it seems to do exactly what you're asking