prelim work on subract