working on independent approximation