optional header unittest and bugfixes