I was thinking abt this scenario, where users have to shed money on the name of service charge, from many days.I guess i have got some kinda solution to it (although cant say its foolproof)But in the end it gets back to Sushub's idea, with some clever clause.If ur CTO is charing u 450 bux for nite pack (wen cost of pack is 360), i'd say register ur id with some different CTO, n renew ur new id online (using credit card or stuff). N wen ur CTO calls u up, just tell him u'll do the renewal later on as u r goin out or dont have money or ne lame excuse. If ur CTO pulls out the plug (just incase he gets a hint u r using some different id wich is not registered with him) simply call up customer care n tell them u r not able to get online, as u r not able to ping ur local gateway, n wen CC dude asks for id, give him ur old id wich is registered with ur CTO only. Now! the obvious thing which u may hear is, "But sir ur id has already expired, u need to renew it b4 u get online again" this is wen u'll be tellin him u r usin ur frnd's id who lives far off.This way, u shud be able to ensure two things,1. CTO is not able to pull the plug.2. U dont have ot pay service charge.I feel this shud work.Occ@$$ional renewals from ur local CTO wont be a bad idea as well.Note:CTO dont really pull the plug, they rather wait for few months, but not sure, different CTOs different mindset.