remote as soppa class, variable handling cleanup