modify library