adding can be customized method