adjusting library interface #3