working if/else, dissasembly