refined object drag and messages