FIX: some float! cases may corrupt 's' buffer.