better functional style
inital ticketting
I forgot to commit