control structures, more common lib functions