fixed recursive declarations.