[UPDATE] move method extend