logik von client in impl :(