chain methods
optimize voted_by_user query