simplify complex methods