more thrower code