added preliminary work