generalized some more: we now just have put_meta, put and get