First version of required method