this should be final. it must not be changed in runtime.