removed abstract double def