using pe_gem maybe