add get_subcases function