empty interface? this seems a little odd