using bounds if exist