Added special meaning to 0 and -1 as move function values
interrupt clear addition