Add almost all function