update to new ideas