add BCFileDemo part function