support outlining for arbitrary blocks