update with new approaches