more complete library make