some more design thoughts