finish up library