working on instantiation, cannot compile now