adding consumer methods