add custom handlers