final works on implementing reply on put version