compiler just doesn’t like it here when not doing header only, not sure why