Re-order implementations: move less important things to the bottom