adjusted constructor args