implementações extras