now using blocks instead of selectors