explicit version