use relative path (allows file:// and servers on non-local to work
explain indexOf / do not pass val to toString()