format
modify helper class
make_shared