prototype, tests