initial library split