drawing some lines between implementations