updates library interface