rctao: functionality separated from data