revised methods