Decided to leave as much as possible for the scm library