adding alternative algorithm which removes barriers