one bug but otherwise good