4-list version of the create macro
Updated file add API