genetic library made more generic inside, attempt to support differnt gene lengths