is it really needed to make it static ? Do we need this global state ?