Input is structured way better, handles like shit