final handler with head