constructor : done