more hard constructor questions