slight alternative idea for (dci?) implementation