better  method name to handle block