support pushing multiple items