pre -> override