no need to call .loop()