added 'total' parameter