switch to pragma once