added header declaration