added preliminary data spreading support