inserted function __construct