changed internal size and pointer to something less likly to be an issue with struct members, UFCS sometimes is a pain in the ass