add types explicitly