only query yourself
code refine