The implementation are general and customer