well everything compiles now, but does it work?