make note that this won't always crash.