updated with more file types