confuse about extend
confuse about extend