add put&reserve