needs to be final because it´s used in anonymous classes