bug fix; implements instead of extends...