added some helpful comments