fix default implementations