modified version

modified version