more libraries implemented