rewrite to use become/unbecome
use inflate.recycle() on subsequent inflations
0.0.3