bashism: +err

try recursive call :)