made use of coffeescript super
refactoring