add cluster support