extract methods for descomplication