adicionada forma prima - falta revisar