v2 - full behaviour implemented