-numerous fixes