version with unlimited feeding. weird object behavior if user does not control usage