add hide callback ,update docs