new frame_local convenience interface