added quantity parameter