added framework comparison