efficient setup