little errors corrected