check required functions