more progress, still doesn't work