customer act function moved to super class