some unused func decs remove