etcfunctions