reworked serving iterations