adjusting library interface #1