changed names to help understand semantic meaning.