added parent.h header guard