message APIs