requires bug fix