added offsetget and unset