added analog io