code developed from U10.04