use array instead of var arguments
finish zset