functions, loops, switches