add desktop depence
fix Variable
fix conflicts