extract method, teehee