more work on setup