usando template :(