update fc with exta variant constructor