support set functionality. resolves #1