work in progress-- still non functional