make proportionalThrow function cyclical