custom class override