multiple files prototype