core mostly works now.