Little bit of spacing required in both versions of this function