Improvement on PUT