IBT: all tests passing, will work on testing samples