Tried to improve readability.