basic tests implementation