added old version
added explanation