avoid recursive loading