added transmission framework