card is present implemented