remove bindonce, use ::
fix bug.
fix bug.
fix bug.