using super instead of this to keep the code style