types fusion
types cleanup
asd