multiple precision (dont ask what the f is for) long