more descriptions and framing for the functions