some data-centric library functions added