rc todo: pre/work and post/work