re-factoring block questions