add setup procedures