force lowercase, more explicit logging, better naming conventions