there needs to be some comments about what is happening here.