private methods
removed commeted output
removed todo, added fixme
no symmetry between two last pieces - magic error!