adding a little explanation as to why I've created this little implementaiton