some init guards