fixed holder behavior bug