implement speed-dating pattern