fixed constractor