add __construct options