more arrays
null wrapper default value
dispose pattern