redo burn and check bounds