functions' descriptions