keep only the public header