adjusted for readability