actually echeck arrays correctly
obvious undo error
Optimize extending bgd
condense