why `allow` not `expect` ?