STABLE VERSION (add backgroun)