implementing undefined ones (not yet complete, just backup).