Button Logic Update