rename non_empty -> allow_blank. fix & specs for nested params