promises added to initial setup