Optimize (I think so at least, better benchmark some day) subtraction