pragma once for windows compile speed