improved mpl signature equals method