track usermodes and op status better