progress, but hard hard event tracking stuff