removed unchanged constructor