impl walk
modify container walk interfaces
fix some bug for openssl