TODO: catch key error in transport/*