This could also use the util function (including the parsing)