Updated with final setup() definition.