unified status handling