some solutions...