using setup based from example code instead