add setting function