used for Location and Context system