update opt array