support runtime altering