multiple type aspects