add the location & voice message implement