added a struct that probably wont compile