Further work on Put operation