use super() instead of calling base class directly; remove unnecessary "before" override