no, the define guards aren't needed