funlib updates