IO for record