Removed the external implementation, as this was simply not as good as the internal one