sub callback { sub { shift->( @_ ) } }