TODO, default disable recursing