work up to this point