some NOPs added
functionCall corrected