bytecode swapping attempt 1