complete all the settle methods