added message interfaces