defining NoError, and adding docs