use func(*Context) directly in place of Handler