complicated

   @ray_vdl