include guard for other platform