anchor.diff:          IsFile -> file:delete(NewDevice);
           true -> lager:debug("New device is not a file")
       end,
  -    mount(HostDevice, NewDevice, 'bind', linux:ms_bind(), ?NULL).
  +    mount(HostDevice, NewDevice, "bind", linux:ms_bind(), ?NULL).
   
   symlink_many(Mapping) ->
       maps:fold(
         fun(K, V, ok) ->
  -              os:cmd("ln -s " ++ K ++ " " ++ V)
  +              R = K ++ " " ++ V,
  +              os:cmd("ln -sf " ++ R)
         end, ok, Mapping).
   
   setup_fs(Rootfs) ->
  +    lager:info("pivoting root: ~p", [Rootfs]),
       OldRoot = pivot_root(Rootfs),
   
       %% need to mount a /proc filesystem in the namespace, if not the tools like ps and top will read
  
positive.code: 
  b_root_overlay(ImageDir, ContainerDir, Rootfs) ->
      lager:info("building overlayfs for container"),
      OverlayMountpoint = mount_image_overlay(ImageDir, ContainerDir, Rootfs),
      OverlayPid = posix:fork_libc(),
      if 
          OverlayPid =/= 0 -> prep_root_overlay(OverlayPid, OverlayMountpoint)
      end.
  
  prep_root_overlay(OverlayPid, OverlayMountpoint) ->
  
negative.code:     do_task(Rootfs, Command, Args).
      
  do_task(Rootfs, Command, Args) ->
      lager:info("filesystem build is starting"),
      setup_fs(Rootfs),
      lager:info("filesystem build is completed"),
      lager:info("task execution is starting"),
      posix:exec_libc(Command, Args).
      
  pull(Name, Tag) ->
  