use plain interface for message registration