to hell with structures/classes - having 3 different constructions .... almost there :)