better override