in-library use only