add utilities for consumer