Added subtract behaviour