added ifdef to only include the header once