DONT override __construct fixed