modified library