confuse: adopt and update