Varying current source