The role and impact of customer loyalty