add file option for precode directive to be able to use file directly