basic analog functionality