functional, just barely