adopting drag'n'drop part 2