selfmade tests written, throw feature added, dump removed