fix messages api bugs