making dispose non final