A survey of candidate technologies