functionality descriptions