avoiding extra layers