New method and implementations