remade result classes