cleanup methods, call it caller not ctx
spec