ok, alpha complete-ish