some test abstractions