function drag and drop, render update, revisit