it almost works