card reading added