notes for alternative solutions