proper import in definition to avoid recursion