first whack at ValuesAdapter