handler() is readonly