produces