change the implementation of dynamic bounds