some mode learnings