reorganized methods from most relevant at the top to the least relevant at the bottom