ver 1.1 (+ tests)