these are always dumb