updated completion