add todo about surplus command options
design method no longer has default, use deletion for now
standardise subroutine names