move subtract to other function :/