added commentary on what is needed