better Init() and a call counter