moar.
working with two types