override handler