removed all instances of self
using bind instead of self, added shrink
Merge pull request #1 from wjmelements/noself

Merge.