added auxillery constructor