test by shake pass, fix a little bug