second commit with fancy functions