lots of helpful comments