method definitions updated