added handler method chaining + tests