support recursive ignore (#4)