Add extra add overloads

also renamed variable names to something that seemed more aligned with the docs.
Yeah, we @PicnicBasket hate the fact that moment is full of mutation.
:+1: for adding it to the docs :)