having the same function name as the method is confusing..