refactor names for better understanding.