allow omitting final callback
0.0.2
create dir if it doesn't exist