Implement initial say / note optimization

As suggested by jnthn in https://gist.github.com/jnthn/41dbb7ab7150f6cfd41c