Current working implementation
isValidBounce return char instead of short