got rid of ThisType emulation