very polimorfism, such abstract