constructor signature take 2