check if all functional