better get_tps