incomplete subtract, but a start