Works, but feels clunky