really strange notation
1) no one notation start function names from Capital letter
2) no one notation mix CamelCase and under_score