added into Library Penner functions