initial check, copied from client work