better way to add items to list