Throwing Program Registration