working solutions for 60, need optimization