i hate all static generators