don't indent empty lines; improve formatting
add sourcemap support