calc lower bound