add fetch all function