refactor del if