getting the idea. Need to uncopypaste all these type aliases.