tests and tinkering