carl hagelin