extend instead of append