little nit: having a blank line between function would be good.