starting dissasemble and tests