fixed length bug in destroyer; improved test asserts