extending is nice, use it is better