rename, +ko switch case, +documentation
dito