found a flaw, todo