with subtractor