added pass frameworks