addfract() - deeper & deeper but very unstable