add setup func