change initialise() and finalise() to init() and final()