header-only build also works