improve qml