add etc.cpp