Factorized implementations