started switch to arrays over structs with whitepwncheck