library name is optional now