better readable and prepared to add {@hook ...}