implementation testing