support both parse file backends