refactor with settings