complete .h file