add applicable funcs