complete the compitable version of the cis601 but the result is not desirable