allow meta to be passed into `put` and `toggle`