Working, bad architecture, pause doesn't work