add setting option (unfinished)