working. One unfixable bug