terrible type hackery