What does desktop do?  What does the callback return?