re-implement subbass