fix `source`ing, add `prompt` helper