loops forever, not returns nothing