fixed constructor bug