cleanup, actually use sha ;p