added approx architeture