virtual keyboard finalized