ok, will add asserts