location cpp and h