implement declare -i