some solutions