only accept json message