prep work for multiple methods