params can be either relative or absolute