begin method improvements