limits library done and tested