Don't return nil on bad expand/contract, rather, recover with appropriate white/black spreading. Bumped to version 0.2.3