extracted non-body methods