added quantity feature