Implementing designs 2 and 4