fixed recursive include