add get condition
add get put strategy