method structure changed