handle more formats