simpler, better parseval