Functionality) is nicer but this uses a hack to make it work, keep the code under a variable in case we want to remove.