works, badly