better bounds maybe