for semi forward compatibility