adding more detailed commenting