chnaged @details of __construct()