run loop improvements