Producer&Consumer API Implements