much easier to implement tests