This is a mess, you should really organize it