implementação para issue #5.