Push current source