cheated a little but still not right