improved basic solution