optimized relative method