added pass-through of sample constructor args