still has bug 3