advanced a bit more with the ets implementation