todos demos implemented by vaious ways