Crappy but functional