added air.each, air.keys and air.post