weak ending but good enough