rough work in progress; may not build