another one with a recursive dependency