framework for 2nd question