made static, lots of teaks