handler is readonly