so the method has to be autonomous