added handler interfaces