add setting func