added more ways to counting