formatting in progress
updated test cases