updated relative method