Doesn't require absolute path