basic to_proc methods