This is a re-send of the trickle feed patches. Patches 1-3 are unchanged. I left out the VLV patch until I can clarify the situation a bit more. I also got sick of the amount of copy pasted code, so I also added another patch to refactor the code a bit (patch 4)