use inline keyword everywhere; include vector