bit of a mess, trying to get PowerDecode to not create empty subdecoders