allow source to be relative