library function is added.