split in more libs