fixes& new tests