start to factor in more methods