update implements of  message api