added quality parameter