default value should be array(), right?