learnt #if #elif #else #endif preprocessors : needed for BTP qemu hash function