change . logic