new file
more c++ like