finally with implementation