declare -f -F instead of type