added another possible solution to explore