add core methode