why almost everything is static here?