move Vogel's method into helpers