improve puts