replaced include guards with #pragma once