use class property for level to avoid mixed use