This is a crap interface..