This program can only be called within the ccll framework