added ~source command