added bound by square