added some constructors and callback setters