extract more methods