improve class loader handle
fix idempotency #36