improvement in methods structure