progress in implementation (incomplete)