somewhat working WAD writing