alt contructor