updated new solutions