made coverage test recursive