why is this not static ?