merged methods, no helper