compatible with the old data