completed core stuff