testing various implementations.
up