first testable version