header file changed by Adnan khan