this is a dirty dirty thread.