added bounds utilities