Propose swap slightly changed, not compiling