logic is there, gotta add the redirect when exists a few other things then cleanup