no idea what happened.
fixed, added back include guards x_x