merging different workstation implementations