mod: using include guard instead of pragma once