set first prototype to depend only on library