I did a tests and its a mess but tests