ucfirst causes unwated capitalisation sometimes