use dynamic file object for concat task