fixed all of these to return [] instead