no more global varaible