start takes no argument
return nil on flush
fix displayhook invocation

nothing to display for nil result