recast: fix a stupid error message for empty files
do source map stuff
remove some should dependence

got lazy