8; functions