bunch of work on ensemble