follow sontek's naming rule