moving over to #pragma once