updated chat; implemented a location push