moved Ahmed's contribution