almost there

just need to deal with some transaction anomolies that are giving me
problems