Some macro headers and stuff