we might want to return Status object?