$constructor