check recursive std