work in progress adding and subtracting stuff