prevent recursive imports