add --watch, fixes #21